package com.ruoyi.produce.process.bulletin.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;

import java.sql.Timestamp;

/**
 * @author Drj 2021/12/18
 * 注塑看板显示
 */
public class Mold extends BaseEntity {
    /**
     * 机器编号
     */
     private String machineId;
     /**
      * 机器名称
      */
     private String machineName;
    /**
     * 早班编号
     */
     private String mShiftInfoId;
    /**
     * 早班名称
     */
     private String mShiftInfoName;
    /**
     * 早班加工单
     */
    private String mWorkSheetId;
    /**
     * 早班产品名称
     */
     private String mProduceName;
    /**
     * 早班加工单预计完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp mPredictedFinishingTime;
    /**
     * 早班加工单计划生产数量
     */
    private Double mWorkSheetNumber;
    /**
     * 早班生产数量
     */
    private Double mProduceNumber;
    /**
     * 早班员工名称
     */
    private String mStaffName;

    /**
     * 夜班编号
     */
    private String eShiftInfoId;
    /**
     * 夜班名称
     */
    private String eShiftInfoName;
    /**
     * 夜班加工单
     */
    private String eWorkSheetId;
    /**
     * 夜班产品名称
     */
    private String eProduceName;
    /**
     * 夜班加工单预计完成时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Timestamp ePredictedFinishingTime;
    /**
     * 夜班加工单计划生产数量
     */
    private Double eWorkSheetNumber;
    /**
     * 夜班生产数量
     */
    private Double eProduceNumber;
    /**
     * 夜班员工名称
     */
    private String eStaffName;
    /**
     * 机器工作状态
     */
    private String workStatus;
    /**
     * 次品率
     */
    private Double defectiveRate;
    /**
     * 完成率
     */
    private Double completedRate;
    /**
     * 开机利用率
     */
    private Double utzRate;
    /**
     * 总次品数量
     */
    private Double totalUnqualifiedNumber;

    public Double getTotalUnqualifiedNumber() {
        return totalUnqualifiedNumber;
    }

    public void setTotalUnqualifiedNumber(Double totalUnqualifiedNumber) {
        this.totalUnqualifiedNumber = totalUnqualifiedNumber;
    }

    public Double getUtzRate() {
        return utzRate;
    }

    public void setUtzRate(Double utzRate) {
        this.utzRate = utzRate;
    }

    public Double getDefectiveRate() {
        return defectiveRate;
    }

    public void setDefectiveRate(Double defectiveRate) {
        this.defectiveRate = defectiveRate;
    }

    public Double getCompletedRate() {
        return completedRate;
    }

    public void setCompletedRate(Double completedRate) {
        this.completedRate = completedRate;
    }

    public String getWorkStatus() {
        return workStatus;
    }

    public void setWorkStatus(String workStatus) {
        this.workStatus = workStatus;
    }

    public String getMachineId() {
        return machineId;
    }

    public void setMachineId(String machineId) {
        this.machineId = machineId;
    }

    public String getMachineName() {
        return machineName;
    }

    public void setMachineName(String machineName) {
        this.machineName = machineName;
    }

    public String getmShiftInfoId() {
        return mShiftInfoId;
    }

    public void setmShiftInfoId(String mShiftInfoId) {
        this.mShiftInfoId = mShiftInfoId;
    }

    public String getmShiftInfoName() {
        return mShiftInfoName;
    }

    public void setmShiftInfoName(String mShiftInfoName) {
        this.mShiftInfoName = mShiftInfoName;
    }

    public String getmWorkSheetId() {
        return mWorkSheetId;
    }

    public void setmWorkSheetId(String mWorkSheetId) {
        this.mWorkSheetId = mWorkSheetId;
    }

    public String getmProduceName() {
        return mProduceName;
    }

    public void setmProduceName(String mProduceName) {
        this.mProduceName = mProduceName;
    }

    public Timestamp getmPredictedFinishingTime() {
        return mPredictedFinishingTime;
    }

    public void setmPredictedFinishingTime(Timestamp mPredictedFinishingTime) {
        this.mPredictedFinishingTime = mPredictedFinishingTime;
    }

    public Double getmWorkSheetNumber() {
        return mWorkSheetNumber;
    }

    public void setmWorkSheetNumber(Double mWorkSheetNumber) {
        this.mWorkSheetNumber = mWorkSheetNumber;
    }

    public Double getmProduceNumber() {
        return mProduceNumber;
    }

    public void setmProduceNumber(Double mProduceNumber) {
        this.mProduceNumber = mProduceNumber;
    }

    public String getmStaffName() {
        return mStaffName;
    }

    public void setmStaffName(String mStaffName) {
        this.mStaffName = mStaffName;
    }

    public String geteShiftInfoId() {
        return eShiftInfoId;
    }

    public void seteShiftInfoId(String eShiftInfoId) {
        this.eShiftInfoId = eShiftInfoId;
    }

    public String geteShiftInfoName() {
        return eShiftInfoName;
    }

    public void seteShiftInfoName(String eShiftInfoName) {
        this.eShiftInfoName = eShiftInfoName;
    }

    public String geteWorkSheetId() {
        return eWorkSheetId;
    }

    public void seteWorkSheetId(String eWorkSheetId) {
        this.eWorkSheetId = eWorkSheetId;
    }

    public String geteProduceName() {
        return eProduceName;
    }

    public void seteProduceName(String eProduceName) {
        this.eProduceName = eProduceName;
    }

    public Timestamp getePredictedFinishingTime() {
        return ePredictedFinishingTime;
    }

    public void setePredictedFinishingTime(Timestamp ePredictedFinishingTime) {
        this.ePredictedFinishingTime = ePredictedFinishingTime;
    }

    public Double geteWorkSheetNumber() {
        return eWorkSheetNumber;
    }

    public void seteWorkSheetNumber(Double eWorkSheetNumber) {
        this.eWorkSheetNumber = eWorkSheetNumber;
    }

    public Double geteProduceNumber() {
        return eProduceNumber;
    }

    public void seteProduceNumber(Double eProduceNumber) {
        this.eProduceNumber = eProduceNumber;
    }

    public String geteStaffName() {
        return eStaffName;
    }

    public void seteStaffName(String eStaffName) {
        this.eStaffName = eStaffName;
    }

    @Override
    public String toString() {
        return "Mold{" +
                "machineId='" + machineId + '\'' +
                ", machineName='" + machineName + '\'' +
                ", mShiftInfoId='" + mShiftInfoId + '\'' +
                ", mShiftInfoName='" + mShiftInfoName + '\'' +
                ", mWorkSheetId='" + mWorkSheetId + '\'' +
                ", mProduceName='" + mProduceName + '\'' +
                ", mPredictedFinishingTime=" + mPredictedFinishingTime +
                ", mWorkSheetNumber=" + mWorkSheetNumber +
                ", mProduceNumber=" + mProduceNumber +
                ", mStaffName='" + mStaffName + '\'' +
                ", eShiftInfoId='" + eShiftInfoId + '\'' +
                ", eShiftInfoName='" + eShiftInfoName + '\'' +
                ", eWorkSheetId='" + eWorkSheetId + '\'' +
                ", eProduceName='" + eProduceName + '\'' +
                ", ePredictedFinishingTime=" + ePredictedFinishingTime +
                ", eWorkSheetNumber=" + eWorkSheetNumber +
                ", eProduceNumber=" + eProduceNumber +
                ", eStaffName='" + eStaffName + '\'' +
                ", workStatus='" + workStatus + '\'' +
                ", defectiveRate=" + defectiveRate +
                ", completedRate=" + completedRate +
                ", utzRate=" + utzRate +
                ", totalUnqualifiedNumber=" + totalUnqualifiedNumber +
                '}';
    }
}
